package com.prd.model;

import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.prd.vo.BaseVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * ent_meet
 *
 * @author
 */
@Data
@TableName("ent_meet")
@ApiModel(value = "会议管理", description = "会议管理")
public class EntMeet extends BaseVo implements Serializable {
    /**
     * ID
     */
    @TableId
    @ApiModelProperty(value = "会议ID")
    private Long id;

    /**
     * 依据/附件
     */
    @ApiModelProperty(value = "依据/附件")
    private String attachment;

    /**
     * 会议主题
     */
    @ApiModelProperty(value = "会议主题")
    private String theme;

    /**
     * 会议类型
     */
    @ApiModelProperty(value = "会议类型")
    private String type;

    /**
     * 会议密级
     */
    @ApiModelProperty(value = "会议密级")
    private String level;

    /**
     * 会议地址
     */
    @ApiModelProperty(value = "会议地址")
    private String address;

    /**
     * 会议地点
     */
    @ApiModelProperty(value = "会议地点")
    private String location;

    /**
     * 会前要求
     */
    @ApiModelProperty(value = "会前要求")
    private String requirements;

    /**
     * 参会工具
     */
    @ApiModelProperty(value = "参会工具")
    private String tools;

    /**
     * 总时长
     */
    @ApiModelProperty(value = "总时长")
    private String totalDuration;

    /**
     * 会议签到时间
     */
    @ApiModelProperty(value = "会议签到时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date signTime;

    /**
     * 会议开始时间
     */
    @ApiModelProperty(value = "会议开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /**
     * 会议结束时间
     */
    @ApiModelProperty(value = "会议结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date entTime;

    /**
     * 会议目的文字
     */
    @ApiModelProperty(value = "会议目的文字")
    private String goalContent;

    /**
     * 会议目的录音
     */
    @ApiModelProperty(value = "会议目的录音")
    private String goalRecord;

    /**
     * 会议目的图片
     */
    @ApiModelProperty(value = "会议目的图片")
    private String goalPicture;

    /**
     * 会议目的文档
     */
    @ApiModelProperty(value = "会议目的文档")
    private String goalDocument;

    /**
     * 会议任务文字
     */
    @ApiModelProperty(value = "会议任务文字")
    private String missionContent;

    /**
     * 会议任务录音
     */
    @ApiModelProperty(value = "会议任务录音")
    private String missionRecord;

    /**
     * 会议任务图片
     */
    @ApiModelProperty(value = "会议任务图片")
    private String missionPicture;

    /**
     * 会议任务文档
     */
    @ApiModelProperty(value = "会议任务文档")
    private String missionDocument;

    /**
     * 会议议题文字
     */
    @ApiModelProperty(value = "会议议题文字")
    private String topicContent;

    /**
     * 会议议题录音
     */
    @ApiModelProperty(value = "会议议题录音")
    private String topicRecord;

    /**
     * 会议议题图片
     */
    @ApiModelProperty(value = "会议议题图片")
    private String topicPicture;

    /**
     * 会议议题文档
     */
    @ApiModelProperty(value = "会议议题文档")
    private String topicDocument;

    /**
     * 会议召集人
     */
    @ApiModelProperty(value = "会议召集人")
    private String convener;

    /**
     * 会议负责人
     */
    @ApiModelProperty(value = "会议负责人")
    private String principal;

    /**
     * 会议督导人
     */
    @ApiModelProperty(value = "会议督导人")
    private String supervision;

    /**
     * 会议主持人
     */
    @ApiModelProperty(value = "会议主持人")
    private String compere;

    /**
     * 会议记录人
     */
    @ApiModelProperty(value = "会议记录人")
    private String notekeeper;

    /**
     * 内部参会人员
     */
    @ApiModelProperty(value = "内部参会人员")
    private String interiorPersonnel;

    /**
     * 外部参会人员
     */
    @ApiModelProperty(value = "外部参会人员")
    private String externalPersonnel;

    /**
     * 状态：1：会议前、2：会议中、3：会议后、4：执行中
     */
    @ApiModelProperty(value = "状态：1：会议前、2：会议中、3：会议后、4：执行中")
    private Integer status;

    /**
     *投票人员
     */
    @ApiModelProperty(value = "投票人员")
    private String votePersonnel;

    /**
     * 投票方式：1：记名投票、2：匿名投票
     */
    @ApiModelProperty(value = "投票方式：1：记名投票、2：匿名投票")
    private Integer voteWay;

    /**
     *决议审批人
     */
    @ApiModelProperty(value = "决议审批人")
    private String summaryApprove;

    private static final long serialVersionUID = 1L;
}